<?php session_start(); ?>

<!DOCTYPE html>
<html>
	<head>
		<title>Cameleon events - Sorties et Evénements en France</title>
   		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" href="../Vue/CSS/personnalisation_evenement.css" />
		<script type="text/javascript" src="../Vue/JavaScript/afficheFormulaire.js"></script>
		<script type="text/javascript" src="../Vue/JavaScript/verificationFormulaire.js"></script>
		<script type="text/javascript" src="../Vue/JavaScript/traitementErreur.js"></script>
		<script type="text/javascript" src="../Vue/JavaScript/traitementEvenement.js"></script>
	</head>
	
	<body>	
		<!-- On enlève les erreurs qui auraient pu être affichées -->
		<script>
			for(var i = 1; i <= 6; ++i) {
				enleveErreur(i);
			}
		</script>		
		
		<?php 		
			include('../Modele/securite.php');
			include('../Modele/traitementAge.php');
			include('../Modele/traitement_evenements.php');

			//On traite les informations relatives à la modification d'événement (édition d'informations)
			if(isset($_POST['id_evenement']) && (isset($_POST['modifier_acces']) || isset($_POST['modifier_contact']) || isset($_POST['modifier_horaires']) || isset($_POST['modifier_tarifs']))) {
				//Mise en place des nouvelles variables pour la fonction de sécurité
				$modifier_acces = nl2br(Securite::bdd($_POST['modifier_acces']));
				$modifier_contact = nl2br(Securite::bdd($_POST['modifier_contact']));
				$modifier_horaires = nl2br(Securite::bdd($_POST['modifier_horaires']));
				$modifier_tarifs = Securite::bdd($_POST['modifier_tarifs']);
				
				//On enregistre les nouvelles informations dans la base de données
				modifier_informations($_POST['id_evenement'], $modifier_acces, $modifier_contact, $modifier_horaires, $modifier_tarifs);
			}			
						
			//On traite les informations relatives à la suppression d'événement
			if(isset($_GET['target']) && $_GET['target'] == "delete") {
				supprimerEvenement($_GET['id']);
			}
			
			include('../Vue/personnalisation_evenement.php');
			//On traite les informations relatives à l'ajout d'une image
			if(isset($_FILES['image'])) {
				$extensions_valides = array('jpg', 'jpeg', 'png');
				//1. strrchr renvoie l'extension avec le point.
				//2. substr(chaine, 1) ignore le premier caractère de chaine.
				//3. strtolower met l'extension en minuscules.
				$extension_upload = strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));
				if($_FILES['image']['error'] > 0) {
		?>			<script>afficheErreur(3);</script>
		<?php	} else if($_FILES['image']['size'] > 3145728) {
		?>			<script>afficheErreur(4);</script>
		<?php	} else if(!in_array($extension_upload, $extensions_valides)) {
		?>			<script>afficheErreur(5);</script>
		<?php	} else {
					//On crée un identifiant difficile à deviner
					$identifiant = md5(uniqid(rand(), true));
					//On place le fichier dans le dossier Evenements
					$nom_fichier = "../Images/Evenements/{$identifiant}.{$extension_upload}";
					move_uploaded_file($_FILES['image']['tmp_name'], $nom_fichier);
					ajouterImage($_POST['id_evenement'], $nom_fichier);
					header('Location: ../Controleur/personnalisation_evenement.php?statut_insertion=image');
				}
			}
						
			//Vérification de la validité des informations pour la création d'événement
			if(isset($_FILES['avatar']) AND isset($_POST['nom']) AND isset($_POST['description_courte']) AND 
				isset($_POST['description_longue']) AND isset($_POST['adresse']) AND isset($_POST['CP']) AND 
					isset($_POST['ville']) AND isset($_POST['categorieAge'])) {
				//Mise en place des nouvelles variables pour la fonction de sécurité
				$nom = Securite::bdd($_POST['nom']);
				$description_courte = nl2br(Securite::bdd($_POST['description_courte']));
				$description_longue = nl2br(Securite::bdd($_POST['description_longue']));
				$adresse = Securite::bdd($_POST['adresse']);
				$CP = Securite::bdd($_POST['CP']);
				$ville = Securite::bdd($_POST['ville']);
				if(isset($_POST['horaires']) || isset($_POST['acces']) || isset($_POST['contact']) || isset($_POST['tarifs'])) {
					$horaires = nl2br(Securite::bdd($_POST['horaires']));
					$acces = nl2br(Securite::bdd($_POST['acces']));
					$contact = nl2br(Securite::bdd($_POST['contact']));
					$tarifs = nl2br(Securite::bdd($_POST['tarifs']));
				}
				
				//Gestion des erreurs
				$nbre_erreur = 2;
				$regex_CP = "#^(\d){5}$#";
				if(strlen($description_courte) > 50) {
		?>			<script>afficheErreur(1);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
				if(!preg_match($regex_CP, $CP)) {
		?>			<script>afficheErreur(2);</script>
		<?php 	} else {
					--$nbre_erreur;
				}
				
				//S'il n'y a pas d'erreur, on essaie d'inscrire l'événement dans la base de données
				if($nbre_erreur == 0) {
					//Traitement de l'avatar de l'événement
					$extensions_valides = array('jpg', 'jpeg', 'png');
					$extension_upload = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1));
					if($_FILES['avatar']['error'] > 0) {
		?>				<script>afficheErreur(3);</script>
		<?php		} else if($_FILES['avatar']['size'] > 3145728) {
		?>				<script>afficheErreur(4);</script>
		<?php		} else if(!in_array($extension_upload, $extensions_valides)) {
		?>				<script>afficheErreur(5);</script>
		<?php		} else {
						//On crée un identifiant difficile à deviner
						$identifiant = md5(uniqid(rand(), true));
						//On place le fichier dans le dossier Avatar
						$nom_fichier = "../Images/Avatars/{$identifiant}.{$extension_upload}";
						move_uploaded_file($_FILES['avatar']['tmp_name'], $nom_fichier);
					
					//Traitement de la date
					$debut = $_POST['annee_debut']."-".$_POST['mois_debut'].'-'.$_POST['jour_debut'].' '.$_POST['heure_debut'].':'.$_POST['minute_debut'].':00';
					$fin = $_POST['annee_fin'].'-'.$_POST['mois_fin'].'-'.$_POST['jour_fin'].' '.$_POST['heure_fin'].':'.$_POST['minute_fin'].':00';
					//On enregistre l'événement dans la base de données
					include('../Modele/enregistrer_evenement.php');
					header('Location: ../Controleur/personnalisation_evenement.php?statut_insertion=evenement');
					}
				}
			}
		?>
	</body>
</html>